package cn.itsource.blog.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
public class ArticleType {
    private Long id;
    private String typeName;
    private Integer status;
    //转成json数据的时候要格式化。中国在东八区=+8区【时间标准时间+8】
    private Date createTime = new Date();
    private Date updateTime;
    private Long parentId;
    //保存当前类型的父级类型名称
    private String parentTypeName;

    //添加一个集合，用于装当前类型的所有子类型；children名称不能乱写要与前端一致【elementUI的级联框组件】
    /**
     * 自定义: 保存自己的所有子类型
     * 注意: 前端我们使用的是ElementUI的级联框, 默认子类型集合属性名就是children
     */
    @JsonInclude(JsonInclude.Include.NON_EMPTY) //类型树最后一级没有数据就不显示
    private List<ArticleType> children = new ArrayList<>();
}
